package com.apexedu.eas.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.apexedu.eas.annotation.Query;
import com.apexedu.eas.entity.test.Bxxgl;
import com.apexedu.framework.util.Pager;

/**
 * 表数据管理Dao
 * @author Dipsy
 *
 */
@Repository
public class BsjglDao  {
	
	/**
	 * 根据表编号 查询表名
	 * @param id
	 * @return
	 */
	@Query(value="select * from @Bxxgl where ID=?",replace=true)
	public Bxxgl queryTableByID(String id){
		return null;
	}
	
	/**
	 * 根据表名做分页查询
	 * @param table
	 * @param pager
	 * @return
	 */
	@Query(value="select  * from #{table}",pager=true,splice=true)
	public List<Object> queryByPageAndTable(String table,Pager pager){
		return null;
	}
	
	/**
	 * 根据表名做计数查询
	 * @param table
	 * @return
	 */
	@Query(value="select count(1) from #{table}",count=true,splice=true)
	public Integer queryByCountAndTable(String table){
		return null;
	}
	
	/**
	 * 根据不同的表名和主键编号  返回不同的单条数据
	 * @param table
	 * @param id
	 * @return
	 */
	@Query(value="select * from #{table} where id=?",splice=true)
	public List<Map<String, String>> queryForForm(String table,String id){
		return null;
	}

	/**
	 * 根据不同的表名查询不同表的主键的最大值
	 * @param table
	 * @return
	 */
	@Query(value="select Max(id) from #{table}",splice=true)
	public Object queryMaxId(String table){
		return null;
	}

	/**
	 * 新增操作
	 * @param table
	 * @param fields
	 * @param values
	 * @param objects
	 * @return
	 */
	@Query(value="insert into #{table}(#{fields}) values(#{values})",update=true,splice=true)
	public Integer doInsert(String table,String fields,String values,Object...objects){
		return null;
	}
}
